package cn.cqie.attendance.teacher.dao;

import cn.cqie.attendance.teacher.pojo.TeacherHistoryTask;
import cn.cqie.attendance.teacher.pojo.TeacherScore;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author wqh
 * @date 2021/6/22 14:34
 */
@Mapper
public interface TeacherScoreDao {

    /**
     * 查看老师下的个人评分
     * @param map
     * @return
     */
    List<TeacherScore> queryCoursePersonByTeacherId(Map<String,Object> map);

    /**
     * 查看老师下的小组评分
     * @param map
     * @return
     */
    List<TeacherScore> queryCourseGroupByTeacherId(Map<String,Object> map);

    /**
     * 查看老师下的小组评分详情
     * @param groupId
     * @return
     */
    List<TeacherScore> queryCourseGroupDetailByGroupId(@Param("groupId") Integer groupId);
    /**
     * 查看评分个人详情信息
     * @param map
     * @return
     */
    List<TeacherScore> queryPersonTaskByStudentId(Map<String,Object> map);

    /**
     * 老师给个人进行综合打分
     * @param map
     * @return
     */
    int updateStudentCourseByStudentId(Map<String,Object> map);

    /**
     * 查询个人作业历史信息
     * @param map
     * @return
     */
    List<TeacherHistoryTask> queryHistoryTaskByStudentId(Map<String,Object> map);

    /**
     * 查询小组作业历史信息
     * @param map
     * @return
     */
    List<TeacherHistoryTask> queryHistoryTaskByGroupId(Map<String,Object> map);

    /**
     * 老师给小组作业进行打分和评论
     * @param map
     * @return
     */
    int updateStudentCourseByGroupId(Map<String,Object> map);
}
